/*******************************************************************************
 * sdr-trunk
 * Copyright (C) 2014-2018 Dennis Sheirer
 *
 * This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public
 * License as published by  the Free Software Foundation, either version 3 of the License, or  (at your option) any
 * later version.
 *
 * This program is distributed in the hope that it will be useful,  but WITHOUT ANY WARRANTY; without even the implied
 * warranty of  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License  along with this program.
 * If not, see <http://www.gnu.org/licenses/>
 *
 ******************************************************************************/
package io.github.dsheirer.module.decode.p25.reference;

/**
 * Message direction
 */
public enum Direction
{
    /**
     * Inbound: MOBILE >> REPEATER
     */
    INBOUND("ISP"),

    /**
     * Output: REPEATER >> MOBILE
     */
    OUTBOUND("OSP");

    private String mLabel;

    Direction(String label)
    {
        mLabel = label;
    }

    /**
     * Lookup method for direction.
     *
     * @param direction
     * @return
     */
    public static Direction fromValue(boolean direction)
    {
        return (direction ? OUTBOUND : INBOUND);
    }

    /**
     * Overrides the .name() method to provide a label
     */
    @Override
    public String toString()
    {
        return mLabel;
    }
}
